package com.bestcem.xm.common.core.constant;

/**
 * @author leilei.zang
 */
public class StreamMqBinderConstants {

    public static final String TEST_OUTPUT = "test-out-0";

    /**
     * 发送延迟开始抽奖奖励消息
     **/
    public static final String AWARD_DRAW_START_OUT = "awardDrawStart-out-0";
    /**
     * 发送延迟结束抽奖奖励消息
     **/
    public static final String AWARD_DRAW_STOP_OUT = "awardDrawStop-out-0";

    /**
     * 奖励发送清理临时表通知
     **/
    public static final String AWARD_TEMP_CLEAN_OUT = "awardTempClean-out-0";

    /**
     * 奖励发送红包开始消息
     **/
    public static final String AWARD_RED_PACKET_START_OUT = "awardRedPacketStart-out-0";

    /**
     * 发送延迟结束抽奖奖励消息
     **/
    public static final String AWARD_RED_PACKET_STOP_OUT = "awardRedPacketStop-out-0";

    /**
     * 发送延迟结束抽奖奖励消息
     **/
    public static final String AWARD_RED_PACKET_SENDING_OUT = "awardRedPacketSending-out-0";

    /**
     * 奖励消费奖励开始消息
     **/
    public static final String AWARD_AWARD_START_OUT = "awardAwardStart-out-0";

    /**
     * 奖励消费奖励结束消息
     **/
    public static final String AWARD_AWARD_STOP_OUT = "awardAwardStop-out-0";

    /**
     * 奖励消费奖励结束消息
     **/
    public static final String AWARD_DRAW_SMS_OUT = "awardDrawSms-out-0";
    /**
     * 分组规则修改
     **/
    public static final String MEMBER_GROUP_CONDITION_MOD_OUT = "groupConditionMod-out-0";

    /**
     * 分组删除
     **/
    public static final String MEMBER_GROUP_DELETED_OUT = "groupDeleted-out-0";

    /**
     * 推送创建的联系人
     **/
    public static final String MEMBER_MEMBER_CREATED_OUT = "memberCreated-out-0";

    /**
     * 更新联系人
     **/
    public static final String MEMBER_MEMBER_UPDATED_OUT = "memberUpdated-out-0";

    /**
     * 联系人创建、联系人更新-调度至分组
     **/
    public static final String MEMBER_CREATION_UPD_OUT = "memberCreationUpd-out-0";
    /**
     * 联系人本地缓存
     **/
    public static final String MEMBER_DB_OUT = "memberDb-out-0";
    /**
     * 刪除联系人
     **/
    public static final String MEMBER_DELETE_OUT = "memberDeleted-out-0";
    /**
     * 发送打标签消息
     **/
    public static final String MEMBER_SLICE_OUT = "memberSlice-out-0";
    /**
     * 微信公众号同步打开与关闭
     **/
    public static final String MEMBER_WECHAT_MEMBER_SYNC_OUT = "memberWechatMemberSync-out-0";
    /**
     * 联系人、发布微信同步信息
     **/
    public static final String MEMBER_WECHAT_MEMBER_SCHEDULE_OUT = "memberWechatMemberSchedule-out-0";
    public static final Integer RETRY_COUNT = 3;

    /**
     * 答答卷时授权获取微信账号信息
     **/
    public static final String MEMBER_SYNC_WECHAT_ACCOUNT_INFO_OUT = "syncWechatAccountInfo-out-0";

    /**
     * 监听联系人延迟队列消息/group member 重新分组
     **/
    public static final String MEMBER_REGROUP_MEMBER_OUT = "memberRegroupMember-out-0";
    /**
     * 监听联系人延迟队列消息/group members 重新分组
     **/
    public static final String MEMBER_REGROUP_MEMBERS_OUT = "memberRegroupMembers-out-0";
    /**
     * 微信公众号同步打开与关闭延迟队列消息
     **/
    public static final String MEMBER_WECHAT_SYNC_DELAY_OUT = "wechatMemberSyncDelay-out-0";

    /**
     * 微信同步联系人(调度) 延迟队列
     **/
    public static final String MEMBER_WECHAT_SCHEDULE_SYNC_DELAY_OUT = "wechatMemberScheduleSyncDelay-out-0";

    /**
     * 联系人/延时队列/微信公众号同步打开与关闭信息
     **/
    public static final String MEMBER_WECHAT_SYNC_DELAY_DELAY_OUT = "wechatMemberSyncDelayDelay-out-0";
    /**
     * 存联系人足迹
     **/
    public static final String MEMBER_FOOT_PRINT_SAVE_OUT = "footprintSave-out-0";

    /**
     * 联系人/发送消息member.member_created_by_respondent_submit/fanout
     **/
    public static final String MEMBER_CREATED_BY_RESPONDENT_SUBMIT_OUT = "memberCreatedByRespondentSubmit-out-0";

    /**
     * 答题提交，先让联系人处理，然后再让工单处理，才不会生成联系人的时候没有工单足迹
     */
    public static final String START_TICKET_SURVEY_RESPONDENT_SUBMIT_OUT = "startTicketSurveyRespondentSubmit-out-0";
    /**
     * 计算周期行任务通知 发送提醒消息 延时MQ
     **/
    public static final String TICKET_SEND_NOTIFY_OUT = "ticketSendNotify-out-0";

    /**
     * 工单流转 发送提醒消息 延时MQ
     */
    public static final String TICKET_TICKET_OVERDUE_OUT = "ticketOverDue-out-0";

    /**
     * 发送工单创建MQ-fanout
     **/
    public static final String TICKET_RECORD_CREATED_OUT = "ticketRecordCreated-out-0";
    /**
     * 发送工单创建MQ
     **/
    public static final String TICKET_RULE_TRIGGERED_OUT = "ticketRuleTriggered-out-0";


    /**
     * 奖励通知-工单通知触发队列消息
     * 配额满也用这个
     **/
    public static final String NOTIFICATION_TRIGGER_OUT = "notificationTrigger-out-0";

    /**
     * 工单创建-fanout
     **/
    public static final String TICKET_CREATED_FANOUT_OUT = "ticketCreatedFanout-out-0";
    /**
     * 工单创建-fanout
     **/
    public static final String TICKET_CHANGED_FANOUT_OUT = "ticketChangedFanout-out-0";

    //==============================================================================//
    /**
     * 公众号投放mq消息
     */
    public static final String WECHATMP_DELIVER_OUT = "wechatmpDeliver-out-0";

    /**
     * 邮件投放mq消息
     */
    public static final String EMAIL_DELIVER_OUT = "emailDeliver-out-0";

    /**
     * 短信投放mq消息
     */
    public static final String SMS_DELIVER_OUT = "smsDeliver-out-0";

    /**
     * 保存自定义链接mq消息
     */
    public static final String SAVE_CUSTOM_DELIVER_LINK_OUT = "saveCustomDeliverLink-out-0";

    // ================================项目模块中的消息=======================================
    /**
     * 权限变更消息
     */
    public static final String PROJECT_PERMISSION_CHANGE = "projectPermissionChange-out-0";

    /**
     * 创建项目消息
     */
    public static final String QDES_PROJECT_CREATED = "qdesProjectCreated-out-0";
    /**
     * 项目状态变更消息
     */
    public static final String PROJECT_STATUS_CHANGED = "projectStatusChanged-out-0";

    /**
     * 项目状态变更消息
     */
    public static final String PROJECT_UPDATED = "projectUpdated-out-0";

    /**
     * 项目首次发布
     */
    public static final String PROJECT_FIRST_RELEASED = "projectFirstReleased-out-0";

    /**
     * 项目发布
     */
    public static final String PROJECT_RELEASED = "projectReleased-out-0";

    /**
     * 项目删除消息
     */
    public static final String PROJECT_DELETED = "projectDeleted-out-0";

    /**
     * 项目删除分享
     */
    public static final String PROJECT_DELETED_SHARE = "projectDeletedShare-out-0";

    /**
     * 答卷数据创建列
     */
    public static final String SURVEY_CREATE_COLUMNS = "surveyCreateColumns-out-0";

    /**
     * 项目题目变化
     */
    public static final String PROJECT_QUESTIONS_CHANGED = "projectQuestionsChanged-out-0";

    /**
     * 打开问卷
     */
    public static final String SURVEY_RESPONDENT_OPEN = "surveyRespondentOpen-out-0";

    /**
     * 新增配额
     */
    public static final String SURVEY_ADD_QUOTE = "surveyAddQuote-out-0";

    /**
     * 删除配额
     */
    public static final String SURVEY_POP_QUOTE = "surveyPopQuote-out-0";

    /**
     * 答卷状态变化
     */
    public static final String SURVEY_RESPONDENT_STATUS_CHANGED = "surveyRespondentStatusChanged-out-0";

    /**
     * 修改答案广播
     */
    public static final String SURVEY_RESPONDENT_MODIFY = "surveyRespondentModify-out-0";

    /**
     * survey.respondent.unfinish
     */
    public static final String SURVEY_RESPONDENT_UNFINISH = "surveyRespondentUnfinish-out-0";

    /**
     * survey_respondent_submit
     */
    public static final String SURVEY_RESPONDENT_SUBMIT = "surveyRespondentSubmit-out-0";

    public static final String USER_GROUP_VALIDATE_LIST = "userGroupValidateList-out-0";

    public static final String USER_GROUP_TITLE_MODIFY_LIST = "userGroupTitleModifyList-out-0";

    public static final String USER_GROUP_CODE_MODIFY = "userGroupCodeModify-out-0";

    public static final String USER_NEW_STORE_LIST = "userNewStoreList-out-0";

    public static final String USER_GROUPLEVEL_DELETED = "userGrouplevelDeleted-out-0";

    public static final String USER_GROUP_INVALIDATE = "userGroupInvalidate-out-0";

    public static final String USER_GROUPS_CHANGED = "userGroupsChanged-out-0";

    public static final String USER_ORG_CREATE = "userOrgCreate-out-0";

    public static final String USER_GROUPLEVEL_TITLE_MODIFY = "userGroupLevelTitleModify-out-0";

    /**
     * openplatform.extparam_update 同步投放外部参数表中的，外部参数描述
     */
    public static final String OPENPLATFORM_EXTPARAM_UPDATE = "extparamUpdate-out-0";

    /**
     * openplatform.deliver_survey_ext_version_update 同步投放外部参数表中的，投放version
     */
    public static final String OPENPLATFORM_DELIVER_SURVEY_EXT_VERSION_UPDATE = "deliverSurveyExtVersionUpdate-out-0";

    /**
     * openplatform.extparam_changed
     */
    public static final String OPENPLATFORM_EXTPARAM_CHANGED = "extparamChanged-out-0";

    public static final String SURVEY_RESPONDENT_SYNC = "surveyRespondentSync-out-0";

    public static final String USER_SMTP_DELETED = "userSmtpDeleted-out-0";

    public static final String USER_CREATED_OUT = "userCreated-out-0";

    public static final String USER_UPDATED_OUT = "userUpdated-out-0";
}
